package com.zsrt.java.day20161226.cg.demo03.method10;
import java.util.Scanner;

/**
 * 	打印
 * 		     *					分1234 再567行的打印 ：
		 *	2-3	 *	2-5		1.第一行为一个数字，其他的为两个数字 
	 *		3-2		 *	3-6		2.第二行的3.5列位置为*，第三行的2,6列为*，第四行的1,7列为*
 *			4-1			 *	4-7	3.当行数小于等于4的时候打印 5-i和i+3；其他为空格，所以定义内层循环到i+3即可
	 *		1-2		 *	1-6		4.当行数大于4时另外造一个点阵 每一列打印7-i个位置，除了i+1和7-i都是空格。
		 *	2-3	 *	2-5	
			 *	3-4

*/
import org.junit.Test;

public class PrintStarTest02 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入星阵的行数");
		int h = sc.nextInt();
		sc.close();
		printStar02(h);
	}
	public static void printStar02(int h){
		for(int i = 1;i <= (h+1)/2;i++){
			for (int j = 1; j <= i + h/2; j++){
				if(j == h/2+2 - i | j == i + h/2){
					System.out.print("*");
				}else{
					System.out.print(" ");
				}
			}
			System.out.println();
		}		
//				以上实现了前(h+1)/2层。
		for(int i = 1;i <= h/2;i++){
			for (int j = 1;j<= h-i;j++ ){
				if(j == i+1|j == h-i){
					System.out.print("*");
				}else{
					System.out.print(" ");
				}			
		    }
			System.out.println();
		}
//		        以上为后h/2层。
	}		
}
